﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using Dev01.DataAccsess;
using System.Windows.Forms;
using Dev01.BussinessObject;

namespace Dev01.Controller
{
    class GoodsCtr
    {
        GoodsData goodsData = new GoodsData();

        public DataTable Load()
        {
            return goodsData.Load();
        }

        public void Load(DataGridView dg, BindingNavigator bin, TextBox Ma, TextBox Ten, DateTimePicker NgayNhap, NumericUpDown SoLuong,
                        NumericUpDown GiaNhap, NumericUpDown GiaBan, ComboBox NhanVien, TextBox TinhTrang, TextBox GhiChu)
        {
            BindingSource bs = new BindingSource();
            bs.DataSource = goodsData.Load();
            dg.DataSource = bs;
            bin.BindingSource = bs;

            Ma.DataBindings.Clear();
            Ma.DataBindings.Add("Text", bs, "HH_MA");
            Ten.DataBindings.Clear();
            Ten.DataBindings.Add("Text", bs, "HH_TEN");
            NgayNhap.DataBindings.Clear();
            NgayNhap.DataBindings.Add("Value", bs, "HH_NGAYNHAP");
            SoLuong.DataBindings.Clear();
            SoLuong.DataBindings.Add("Value", bs, "HH_SOLUONG");
            GiaNhap.DataBindings.Clear();
            GiaNhap.DataBindings.Add("Value", bs, "HH_GIANHAP");
            GiaBan.DataBindings.Clear();
            GiaBan.DataBindings.Add("Value", bs, "HH_GIABAN");
            NhanVien.DataBindings.Clear();
            NhanVien.DataBindings.Add("SelectedValue", bs, "NV_MA");
            TinhTrang.DataBindings.Clear();
            TinhTrang.DataBindings.Add("Text", bs, "HH_TINHTRANG");
            GhiChu.DataBindings.Clear();
            GhiChu.DataBindings.Add("Text", bs, "HH_GHICHU");
        }

        public bool Them(GoodsInfo g)
        {
            if (goodsData.Them(g))
            {
                MessageBox.Show("Thêm thành công", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return true;
            }
            else
            {
                MessageBox.Show("Thêm thất bại", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;  
            }
        }

        public bool Sua(GoodsInfo g)
        {
            if (goodsData.Sua(g))
            {
                MessageBox.Show("Sửa thành công", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return true;
            }
            else
            {
                MessageBox.Show("Không thể sửa", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }
        }

        public bool Xoa(string Ma)
        {
            if (goodsData.Xoa(Ma))
            {
                MessageBox.Show("Xóa thành công", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return true;
            }
            else
            {
                MessageBox.Show("Không thể xóa", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }
        }
    }
}
